package com.yidu.erp.action.BeyondDrug;

import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.SsmMessage;
import com.yidu.erp.model.BeyondDos;
import com.yidu.erp.service.BeyondDrug.DosingService;

@Controller
@RequestMapping("dosing")
public class DosingAction {
	
	/**
	 * 抽象类
	 */
	@Resource
	private DosingService  dosingService;
	
	/**
	 * 显示分页
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/selectAll")
	public  Map<String, Object>selectAll(@RequestParam Map<String, Object> param, int limit, int page) {
		//分页对象
		Pages pages = new Pages();
		//每页显示最大行数
		pages.setMaxResult(limit);
		//当前页数
		pages.setCurPage(page);
		//map
		param.put("pages", pages);
		//返回查询方法所有的值
		return  dosingService.selectAll(param);
	}
	
	/**
	 * 删除
	 */
	@ResponseBody
	@RequestMapping("/deletedosing")
	public SsmMessage deletedosing(String dosId) {
		//消息对象
		SsmMessage mes=new SsmMessage();
		//调用抽象类里面的根据ID删除的方法
		int rows=dosingService.deleteByPrimaryKey(dosId);
		//判断消息状态大于1则成功,没有就等于失败
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		//返回消息对象
		return mes;
		
	}
	
	
	/**
	 * 根据id查询
	 * @param dosId 
	 * @return
	 */
	@RequestMapping("queryId")
	@ResponseBody
	public BeyondDos queryId(String dosId){
		//返回删除方法
		return dosingService.queryId(dosId);
	}
	
	
	/**
	 * 增加或者修改
	 * @param department 配料对象，当对象中的id为空就增加，否则修改
	 * @return
	 */
	@RequestMapping("addOrUpdate")
	@ResponseBody
	public SsmMessage addOrUpdate(BeyondDos beyondDos){
		//消息对象
		SsmMessage mes = new SsmMessage();
		//调用抽象类里面的增改方法
		int rows = dosingService.addOrUpdate(beyondDos);
		//判断消息状态大于1则成功,没有就等于失败
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		//返回消息对象
		return mes;
	}
}
